]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
shell-app: Fix a case where last_user_time isn't updated.
authorJasper St. Pierre <jstpierre@mecheye.net>
Wed, 27 Apr 2011 15:12:08 +0000 (11:12 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Wed, 27 Apr 2011 15:12:27 +0000 (11:12 -0400)
When activating an uninteresting window, the last_user_time isn't updated,
because we aren't tracking the window that the user_time gets updated on.
Hack around this by setting the last_user_time in shell_app_activate when
activating an uninteresting window.

https://bugzilla.gnome.org/show_bug.cgi?id=643302

src/shell-app.c

index 7dff44106249d85e096985107af7bb133d6330ba..301f01e970264278d80da9b823275f50d60e90cf 100644 (file)
@@ -415,6 +415,16 @@ shell_app_activate_window (ShellApp     *app,
                                                   meta_window_get_user_time (most_recent_transient)))
         window = most_recent_transient;
 
+
+      if (!shell_window_tracker_is_window_interesting (window))
+        {
+          /* We won't get notify::user-time signals for uninteresting windows,
+           * which means that an app's last_user_time won't get updated.
+           * Update it here instead.
+           */
+          app->running_state->last_user_time = timestamp;
+        }
+
       if (active != workspace)
         meta_workspace_activate_with_focus (workspace, window, timestamp);
       else